package com.xinchuang.service.targetSystem;

import com.xinchuang.common.Result;
import com.xinchuang.entity.targetSystem.object.SystemDataAdd;
import com.xinchuang.entity.targetSystem.system.SystemElseData;

import java.util.List;

/**
 * @ClassName TargetSystemService
 * @Description: MB系统接口
 * @auther xukl
 * @data 2021/3/25  11:29
 * @Version V1.0
 */
public interface SystemBuildService {

    /**
     * 查询系统列表
     */
    Result selectSystemList(int pageNum, int pageSize, List<String> typeList, String keyword);

    /**
     * 查询系统信息
     */
    Result selectSystemOnly(String sId, String systemName, String targetType, String country,String remark, String sysType, String url);

    /**
     * 查询系统分析待选目标
     */
    Result selectSystemWaitTarget(String country,String targetType, String sId, String keyword, int status);

    /**
     * 修改选择目标
     */
    Result addChoiceTarget(String sId, List<String> targetList, String status);

    /**
     * 查询系统分析已选目标
     */
    Result selectSystemConfirmTarget(int pageNum, int pageSize, String sId, String keyword);

    /**
     * 新增系统
     */
    Result addSystem(SystemDataAdd systemDataAdd, String userId);

    /**
     *  查询系统专有属性
     */
    Result selectSystemElseData(String sId);

    /**
     *  新增/更新系统专有属性
     */
    Result addSystemElseData(String sId, List<SystemElseData> list);

    /**
     * 生成报告
     * @param sId
     * @return
     */
    Result createDoc(String sId, String damage);

    /**
     * 下载报告
     * @param sId
     * @return
     */
    Result downDoc(String sId);

    /**
     *@author zhangxuan
     *@Description TODO 判断系统名称
     *@Date 17:26 2022/4/2
     *@Param [name]
     *@return boolean
     **/
    boolean judgeSystemName(String sId, String name);

}






